package com.ycxh.module.FileStore.entity;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.util.Date;

/**
 * 描述文件或者文件夹的实体类
 */
@Data
@AllArgsConstructor
public class FileInfo {

	private String fileName;//名称
	private String updateTime;//修改日期
	private Date updateDate;//修改日期
	private String type;//文件类型
	private String size;//大小
	private Long lSize;//大小
	private String path;//文件的绝对路径（唯一地指定文件）


	/**
	 * 表格构建：根据列索引获取列值
	 */
	public Object getValue(Integer columnNumber) {
    	switch (columnNumber) {
			case 0://文件/文件夹名
				return getFileName();
		    case 1://更新时间
		    	return getUpdateTime();
		    case 2://文件类型
		    	return getType();
	    	case 3://文件大小
	    		return getSize()==null?"":getSize();
	    	case 4://文件路径
	    		return getPath();
    		default:
    			return "";
    	}
	}

	public FileInfo(String fileName, String updateTime, Date updateDate, String type, String size, String path) {
		this.fileName = fileName;
		this.updateTime = updateTime;
		this.updateDate = updateDate;
		this.type = type;
		this.size = size;
		this.path = path;
	}
	
}
